import Game from './TwentyFortyEight'

/** 控制器
 * @file        controller.ts
 * @module      控制器
 * @version     0.0.0
 * @copyright   小猪熊工作室
 * @author      wulidoge
 * @email       wulidoge@qq.com
 * @created     2025-10-14
 * @modified    2025-10-14
 * @description 游戏输入：键盘、鼠标、触控（未支持）
 */

// 创建控制器
export function createController(game: Game) {
  document.addEventListener('keydown', (e) => {
    switch (e.key) {
      case 'ArrowUp': // 向上滑动
        game.slide('up')
        break
      case 'ArrowDown': // 向下滑动
        game.slide('down')
        break
      case 'ArrowLeft': // 向左滑动
        game.slide('left')
        break
      case 'ArrowRight': // 向右滑动
        game.slide('right')
        break
      case 'Enter': // 开始/暂停
        break
      default:
        break
    }
  })
}
